//============================================================================
// Copyright (C) 2012-2013 Brett R. Jones
//
// Issued to public domain 2013
//
// brettjones1900@gmail.com
// http://www.p2panarchy.com
//============================================================================

#include <VxUtilLib/VxUtilLib.h>

#define MAX_EXAMPLE_NAME_LEN	16

enum EMyExampleTypes
{
	eMyExampleTypeInvalid		= 0,
	eMyExampleTypeEatme			= 1,

	eMaxMyExampleType	// must be last
};

//! implements example
class VxExample
{
public:
	//=== constants ===//

	//=== vars ===//
	bool				m_bIsValid;

	//=== constructor ===//
	VxExample();
	//=== destructor ===//
	~VxExample();

	//=== helpers ===//
	//! return true if is valid
	bool				isValid( void )							{ return m_bIsValid; }
	//! set valid
	void				setIsValid( bool bValid )				{ m_bIsValid = bValid; }

	//=== overrides ===//
	//! override function
	virtual void		overrideFunction( void );

	//=== methods ===//
	//! startup example
	RCODE				exampleStartup( void );

	//! shutdown example
	void				exampleShutdown( void );

	//! do something
	void				doSomething( void );
};

//============================================================================
// Copyright (C) 2013 Brett R. Jones
//
// Issued to public domain 2013
//
// brettjones1900@gmail.com
// http://www.p2panarchy.com
//============================================================================
#include "VxExample.h"

//============================================================================
//=== constants ===//
//============================================================================

//============================================================================
//=== globals ===//
//============================================================================

//============================================================================
//=== constructor/destructor ===//
//============================================================================
//! constructor
VxExample::VxExample()
{
}
//! destructor
VxExample::~VxExample()
{
}
//============================================================================
//=== overrides ===//
//============================================================================

//============================================================================
//! override xxx
void VxExample::overrideFunction( void )
{

}
//============================================================================
//=== methods ===//
//============================================================================

//============================================================================
//! startup example
RCODE VxExample::exampleStartup( void )
{

	return 0;
}

//============================================================================
//! shutdown example
void VxExample::exampleShutdown( void )
{

}

//============================================================================
//! do something
void VxExample::doSomething( void )
{

}


